#include "fileUtil.hpp"
#include <vector>
void test1()
{
    bucai::fileUtil fu("./hello.txt");
    std::cout << fu.FileName() << std::endl;
    std::cout << fu.FileSize() << std::endl;
    std::cout << fu.LastATime() << std::endl;
    std::cout << fu.LastMTime() << std::endl;

    std::cout << "-------------------" << std::endl;

    std::string s1;
    fu.GetPosLen(&s1, 0, 8);
    std::cout << s1 << std::endl;
    std::cout << s1.size() << std::endl;
    std::cout << "-------------------" << std::endl;

    std::cout << fu.GetContent(&s1) << std::endl;
    std::cout << s1 << std::endl;
    std::cout << s1.size() << std::endl;

    std::string s2("hihao");
    std::cout << fu.SetContent(s2) << std::endl;
}
void test2()
{
    bucai::fileUtil fu("./hello.txt");
    fu.Compress("test.zip");
}
void test3()
{
    bucai::fileUtil fu("./hello.txt");
    fu.UnCompress("test.zip"); // 解压到当前文件
}

void test4()
{
    bucai::fileUtil fu("./hello.txt");
    std::cout << fu.Exists() << std::endl;
    std::cout << "-------------------" << std::endl;

    bucai::fileUtil fu1("./asdad.txt");
    if(fu1.Exists() == false){
        fu1.CreateDirectory();
    }
    std::cout << fu.Exists() << std::endl;
    std::cout << fu.FileName() << std::endl;

}

void test5(){
    bucai::fileUtil file("./");
    std::vector<std::string> vec;
    file.ScanDirectory(&vec);
    for(auto& p : vec){
        std::cout << p << std::endl;
    }

}
int main()
{
    test5();
    return 0;
}